
package com.treasure.service.user.service;

import com.treasure.service.dto.PrepareResult;
import com.treasure.service.dto.TUserInfoDto;
import com.treasure.service.result.ResponseResult;
import org.omg.CORBA.INTERNAL;

import java.util.Map;

/**
 * @author <a href="mailto:19919866605@163.com">Pan Xinwen</a>
 * @version 1.0 2018年5月29日 上午10:17:44
 */
public interface UserService {

    /**
     * Todo 创建用户
     * @param user
     * @return
     */
	public TUserInfoDto createWechatUser(TUserInfoDto user);

    /**
     * Todo 通过openid获取用户信息
     * @param
     * @return
     */
    public TUserInfoDto getUserInfoByUnionid(String unionid);

    /**
     * Todo 更新用户信息
     * @param user
     * @return
     */
    public TUserInfoDto updateUserInfo(TUserInfoDto user);


    /**
     * Todo 购买会员
     * @param userId
     * @param couponId
     * @param payType
     * @return
     */
    public PrepareResult dredgeMember(Long userId, Integer memberGrade,Long couponId, Integer payType, String clientIp);

    public void bindingRelation(String openId,String inviteCode);

    /**
     * Todo 获取个人中心数据
     */
    public Map getMyCenter();

    /**
     * Todo 绑定手机号或者登录
     */
    public ResponseResult registerAndLogin(String phonenumber, String authCode,String inviteCode);

    /**
     * Todo 完善个人信息
     * @param cardNumber
     * @param cardName
     * @return
     */
    public ResponseResult perfectInfo(String cardNumber, String cardName);
}
